package thinkingJava.chapter10;

abstract class Base {
	public Base(int i) {
		System.out.println("Base Constructor().i = " + i);
	}
	public abstract void f();
}
public class AnonymousConstructor {
	public static Base getBase(int i) {
		return new Base(i) {
			{
				System.out.println("inside anonymous initilize");
			}
			public void f() {
				System.out.println("In anonymous f()");
			}
		};
	}
	public static void main(String[] args) {
		Base b = getBase(47);
		b.f();
	}
}
